/**
 * @description 对所有的登录接口进行封装，只接收参数，然后返回请求结果，所有的接口都应该单独导出
 */
// 引入封装后的axios请求方法
import Ajax from './Ajax'

// 单独导出一个获取验证码的接口
export function getVdtCodeApi(phone) {
    // 需要返回一个Promise回去
    return Ajax({
        baseURL: "/test",
        url: '/user/app/code',
        params: { phone },
        method:"GET"
    })
}


/**
 * 登录接口
 * @param {*} data 
 * @returns Promise
 */
 function loginApi(data) {
    return Ajax({
        url: '/user/app/login',
        method: 'POST',
        data,
        baseURL: '/test' 
    })
}

/**
 * 注册接口
 * @param {{phone: string, name: string}} data 注册的对象
 * @returns 
 */
 export function registerApi(data) {
    return Ajax({
        url: '/user/app/register',
        method: 'POST',
        data,
        baseURL: '/test' 
    })
}

// 如何使用一个动态接口：/user/{id} swagger形式，需要把 {id} 替换为需要传递的参数值
export function getUserInfoApi(id) {
    return Ajax({
        url: `/user/${id}`
    })
}
function autoLoginApi() {
    return Ajax({
        url: '/user/auto/login',
        method: 'POST'
    })
}


export {
    loginApi,
    autoLoginApi
}